package com.biz.primus.model.depot.vo;

import com.biz.primus.base.enums.DepotType;
import com.biz.primus.model.depot.enums.BusinessStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * IncrDepotReqVo
 *
 * @author JKLiues
 * @date 2017年10月23日
 */
@Getter
@Setter
@ToString
public class IncrDepotReqVo implements Serializable {
    private static final long serialVersionUID = -6654634448709509139L;
    /**
     * 门店编号
     */
    @NotNull
    private String depotCode;

    /**
     * 名称
     */
    private String name;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 门店经度
     */
    @NotNull
    private BigDecimal lon;

    /**
     * 门店纬度
     */
    @NotNull
    private BigDecimal lat;

    /**
     * 省ID
     */
    @NotNull
    private Long provinceId;

    /**
     * 市ID
     */
    @NotNull
    private Long cityId;

    /**
     * 区ID
     */
    @NotNull
    private Long districtId;


    /**
     * 门店类型
     */
    @NotNull
    private DepotType depotType;

    /**
     * 门店营业状态
     */
    private BusinessStatus bizStatus = BusinessStatus.ON;

    /**
     * 可发快递
     */
    private Boolean enableExpress;
    /**
     * 门店营业开始时间
     */
    @NotNull
    private String beginBusiness;

    /**
     * 门店营业结束时间
     */
    @NotNull
    private String endBusiness;

    /**
     * 规模
     */
    private String scale;

    /**
     * 上级机构ID
     */
    private String orgId;

    /**
     * 上级机构类型
     */
    private String orgType;

    /**
     * 面积
     */
    private String proportion;

    /**
     * 邮政编码
     */
    private String zipCode;

    /**
     * 商圈
     */
    private String bizArea;

    /**
     * 联系电话
     */
    private String telPhone;
}